# -*-coding:utf-8 -*-

#根据channel.txt 多渠道打包

import os

#获取渠道
channelFile=open('./channel.txt','r')
channels=channelFile.readlines()

for channel in channels:
	
	c=channel.strip('\n')

	#反编译TEST渠道的apk文件
	print u'-----------------开始反编译------------------'
	os.system('java -jar apktool.jar d -f test.apk -o Demo')
	print u'-----------------反编译完成------------------'
	
	#根据渠道名替换
	with open('./Demo/AndroidManifest.xml','r') as rf:
		lines=rf.readlines()
		for i in range(len(lines)):
			if 'TEST' in lines[i]:
				lines[i]=lines[i].replace('TEST',c)
		with open('./Demo/AndroidManifest.xml','w') as wf:
			wf.writelines(lines)
	

	print u'-----------------开始打包------------------'
	b='java -jar apktool.jar b Demo -o %s.apk' % c
	os.system(b)
	print u'-----------------打包完成------------------'
	
	print u'-----------------开始签名------------------'
	os.system('jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.jks -storepass 123456 %s.apk ryyc' % c)
	print u'-----------------签名完成------------------'

	print u'-----------------开始对齐------------------'
	os.system('zipalign 4 %s.apk %s_aligned.apk' % (c,c))
	print u'-----------------对齐完成------------------'